var userId = '';
var userFlag = '1';
$( function() {
	//加载的时候去cookie拿当前页面的样式
	if ($.cookie('easyuiThemeName')) {
		parent.changeThemeFun($.cookie('easyuiThemeName'));
	}
	$('#sysRoleList')
			.datagrid(
					{
						width : $(window).width() - 17, // 宽度，这里算的是iframe的宽度。
						height : $(window).height() - 118,
						nowrap : false,
						striped : true,
						collapsible : true,
						url : "findAllSysRoles?"
								+ encodeURI($("#searchRoleForm").ajaxForm()
										.formSerialize()),
						idField : 'id',
						// 需冻结的列
						frozenColumns : [ [ {
							field : 'ck',
							checkbox : true
						} ] ],
						// 表头
						columns : [ [ {
							field : 'id',
							title : 'id',
							hidden : true,
							width : 10
						}, {
							field : 'name',
							title : '角色名称',
							width : 120
						}, {
							field : 'code',
							title : '角色代码',
							width : 100
						}, {
							field : 'remark',
							title : '备注',
							width : 120
						} ,{
							field : 'flag',
							title : 'flag',
							hidden : true,
							width : 10
						}] ],
						// 是否把数据显示在一行上，如果设置为false，当数据长度超过列长度时，超过的部分被截掉
						nowrap : true,
						// 是否包含页脚的分页
						pagination : true,
						rownumbers : true,
						singleSelect : false,
						onClickRow: function(rowIndex, rowData){
						
						}
					// 单选
					});
	$('#sysUserList').datagrid({
				width :  418, // 宽度，这里算的是iframe的宽度。
				height : $(window).height() - 118,
				nowrap : false,
				striped : true,
				collapsible : true,
				url : "findAllSysUsers?"
						+ encodeURI($("#searchForm").ajaxForm()
								.formSerialize()),
				//idField : 'id',
				// 需冻结的列
				frozenColumns : [ [  ] ],
				// 表头
				columns : [ [ {
					field : 'id',
					title : 'id',
					hidden : true,
					width : 10
				}, {
					field : 'realName',
					title : '名称',
					width : 120
				}, {
					field : 'userName',
					title : '用户名',
					width : 120
				},
//				{
//					field : 'orgNames',
//					title : '组织',
//					width : 120
//				}, 
//				{
//					field : 'mobile',
//					title : '手机号码',
//					width : 80
//				}, 
				{
					field : 'flag',
					//title : '状态',
					width : 80,
					hidden : true
				} ] ],
				// 是否把数据显示在一行上，如果设置为false，当数据长度超过列长度时，超过的部分被截掉
				nowrap : true,
				// 是否包含页脚的分页
				pagination : true,
				rownumbers : true,
				singleSelect : true,			// 单选
				onClickRow: function(rowIndex, rowData){
					//清空角色列表选择	
					clearUserRoleInfo();
					var win = $.messager.progress( {
						title : '请等待',
						msg : '加载中...',
						text : ''
					});
					
					userId = rowData.id;
					userFlag = rowData.flag;
					$.ajax( {
						type : "POST",
						url : "findSysTemUser?sysUserBean.id="+userId,
						success : function(data) {
							$.messager.progress('close');
							if (data.flag) {
								//显示当前所选择人员的角色信息
								$.each( data.roleIds, function( key, value ) {
									  $('#sysRoleList').datagrid('selectRecord',value);
								});
							} 
						},
						error : function(XMLHttpRequest, textStatus,
								errorThrown) {
							$.messager.progress('close');
							$.messager.alert('提示', "显示人员所属角色失败!");				
						}
					});
					
				}
			});
	// 查询
	$("#searchButton").click( function() {
		toQuery();
	});
	// 查询
	$("#searchRoleButton").click( function() {
		toRoleQuery();
	});
	
});
/**
 * 去掉角色列表的选择
 * @return
 */
function clearUserRoleInfo() {
	$('#sysRoleList').datagrid('unselectAll');  
}

/**
 * 保存
 * @return
 */
function saveUserRole() {
	var gr = $('#sysUserList').datagrid('getSelections');
	if (gr == '') {
		$.messager.alert('提示',"请选择记录!");
		return false;
	}else{
		var win = $.messager.progress( {
			title : '请等待',
			msg : '保存中...',
			text : ''
		});
		var userId = gr[0].id;
		//得到角色列表选中的值
		var roleList = $('#sysRoleList').datagrid('getSelections');
		var ids = '';
		for(var i=0;i<roleList.length;i++){
			ids += roleList[i].id + ",";
		}
		if(ids.length > 0){
			ids = ids.substring(0,ids.length-1);
		}
		$.ajax( {
			type : "POST",
			url : "saveUserSysRole",
			data : "sysUserBean.id=" + userId
					+ "&sysUserBean.sysRoleIDs=" + ids,
			success : function(data) {
				$.messager.progress('close');			
				if (data.flag) {
					$.messager.alert('提示','设置人员权限成功!');
				} else {
					$.messager.alert('提示','设置人员权限失败!');
				}
			}
		});
		var len = roleList.length;
		if(roleList.length > 0){
			
		}		
	}	
}

/**
 * 查询人员列表
 * @return
 */
function toQuery() {
	$('#sysUserList').datagrid({
		url : "findAllSysUsers?"
				+ encodeURI($("#searchForm").ajaxForm()
						.formSerialize())
	});
}

/**
 * 查询角色列表
 * @return
 */
function toRoleQuery(){
	$('#sysRoleList')
			.datagrid(
					{
						url : "findAllSysRoles?"
								+ encodeURI($("#searchRoleForm").ajaxForm()
										.formSerialize())
					});
}
